UE1 Dokumentation-Enterprise Programming
Name: Yilong Wang
Matriknummer: 0483728
Fach: Wirtschaftsingenieurwesen
Ich habe auch das Dokument im md-Format in der ZIP-Datei platziert. Sie können die README.md im Stammverzeichnis finden, und im "README-media" Ordner sind die entsprechenden Bilder.
Das UML Diagramm zeigt die Attribute und Methoden der Klassen:(diese UML Diagramm uml.puml und uml.png können Sie in Stammverzeichnis der Source-Code finden)
Zuerst sehen wir uns die verschiedenen Funktionen an und erläutern einige wichtige Informationen.
@Test @DisplayName("Test (2) Search for products") void testSearchProduct() { LinkedList<Object> list = new LinkedList<>(); list.add(2); list.add("Nike"); list.add(2); list.add("10000"); // we have found the product Lagerverwaltungssystem sys = initList(list); String expected1 = "Here are all Nike products:\n" + "TShirt{id=12697, name='Nike TShirt', price=12.99, weight=0.46, stockAmount=46, categories=[Clothing, T-Shirt, Cotton], isSpecialStore=false, sellingMethod=SELLING_BY_PIECE}\n"; String result1 = sys.interactive(); Assertions.assertEquals(expected1, result1); // we didn't find the product String expected2 = "Here are all 10000 products:\n"; String result2 = sys.interactive(); Assertions.assertEquals(expected2, result2); }
### Testcode für Junit
Falls die gesuchte Produkt nicht in die Lagerverwaltungssystem existiert:
Falls die gesuchte Produkt in die Lagerverwaltungssystem existiert:
## Aufgabe 4: Die monatlichen Kosten für die Lagerung aller Produkte ausgeben.
case 4: double allCost = 0; for (Product product : allProducts) { product.calculateCost(); allCost += product.getLagerkostenwert(); } log.info("The monthly cost for storing all products is "+allCost+"€."); break;
@Test @DisplayName("Test (4) Calculate the monthly cost") void testCalculateCost(){ LinkedList<Object> list = new LinkedList<>(); list.add(4); Lagerverwaltungssystem sys = initList(list); String expected1 = "The monthly cost for storing all products is 9.878000000000002€."; String result1 = sys.interactive(); Assertions.assertEquals(expected1, result1); }
Im Lagersystem sollen sowohl Produkte die nach Gewicht verkauft werden (Schüttgut
wie z. B. Erde, Beton) als auch einzeln verkaufte Produkte (Stückgut) gelagert werden.
public enum SellingMethod { SELLING_BY_WEIGHT, SELLING_BY_PIECE }